package com.sg.service.biz.component;

import com.sg.dto.biz.component.req.*;
import com.sg.dto.biz.component.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface IntelligentCommunicationService {
    /**
     * D2执行第三方智能问答接口(公共)
     */
    ImplementThirdPartIntelligentQaInterfaceComRespDto implementThirdPartIntelligentQaInterfaceCom(ImplementThirdPartIntelligentQaInterfaceComReqDto implementThirdPartIntelligentQaInterfaceComRep);

    /**
     * D2执行导向第三方智能问答(公共)
     */
    ImplementGuidedThirdPartyIntelligentQaComRespDto implementGuidedThirdPartyIntelligentQaCom(ImplementGuidedThirdPartyIntelligentQaComReqDto implementGuidedThirdPartyIntelligentQaComRep);

    /**
     * D2执行人工解析指令参数(公共)
     */
    ImplementManuallyParsingInstructionParametersComRespDto implementManuallyParsingInstructionParametersCom(ImplementManuallyParsingInstructionParametersComReqDto implementManuallyParsingInstructionParametersComRep);

    /**
     * D2执行强提醒列表(公共)
     */
    ImplementStrongReminderListComRespDto implementStrongReminderListCom(ImplementStrongReminderListComReqDto implementStrongReminderListComRep);

    /**
     * D2执行智能指令沟通服务(公共)
     */
    ImplementIntelligentCommandCommunicationServiceComRespDto implementIntelligentCommandCommunicationServiceCom(ImplementIntelligentCommandCommunicationServiceComReqDto implementIntelligentCommandCommunicationServiceComRep);

    /**
     * D2执行判断想法类型(公共)
     */
    ImplementDetermineTypeIdeaComRespDto implementDetermineTypeIdeaCom(ImplementDetermineTypeIdeaComReqDto implementDetermineTypeIdeaComRep);

    /**
     * D2构造智能问答列表单条内容(公共)
     */
    AddGuidedThirdPartyIntelligentQaComRespDto addGuidedThirdPartyIntelligentQaCom(AddGuidedThirdPartyIntelligentQaComReqDto addGuidedThirdPartyIntelligentQaComRep);

    /**
     * D2执行上传文件到第三方智能问答(公共)
     */
    ImplementUploadFileToThirdQaComRespDto implementUploadFileToThirdQaCom(ImplementUploadFileToThirdQaComReqDto implementUploadFileToThirdQaComRep);

    /**
     * D2生成单个文件长文本问答(公共)
     */
    GenerateFileQaComRespDto generateFileQaCom(GenerateFileQaComReqDto generateFileQaComRep);
    //
}
